var str = "Hello World";
// 底层代码字符串以字符数组形式保存
// ["H","e""l"]

//console.log(str.length);
//console.log(str[6]);

//  charAt() 可以返回字符串中指定位置字符
var result = str.charAt(6);
//console.log(result);

//  charCodeAt() 获取指定位置字符编码

result = str.charCodeAt(1);
//console.log(result);

//  formCharCode()  可以根据字符编码去获取字符

result = String.fromCharCode(0x2682);
//console.log(result);

//  concat() 连接两个或多个字符串
result = str.concat("你好");
//console.log(result);

//  indexOf()  检索字符串中是否含有指定内容
//            如果字符串含有内容,返回第一次出现索引 没有则返回 -1 
//  lastIndexOf()  从后往前寻找索引
str = "hello atguigu";
result = str.indexOf("g", 9); //可以指定第二个参数，指定开始查找的位置
var result1 = str.lastIndexOf("g");
//console.log(result);
//console.log(result1);

//  slice()  从字符串截取内容 ， 不会影响原数组
//        参数：
//          第一个，开始位置索引（包括）
//          第二个，结束位置索引（不包括）
//              负数倒序
str = "abcdefghijk";
result = str.slice(0, 2);
//console.log(result);

//  substring()  可以截取字符串与slice()类似
//              不同处：不能接受负值 默认0
//                      能自动调整参数位置 第二个参数小于第一个则自动交换
result = str.substring(1, 0);
console.log(result);

//  substr() 截取字符串 参数：1.开始位置索引 2.截取长度


//  split()  可以将一个字符串拆分成一个数组
str = "abc,bcd,efg,hij";
result = str.split(",");
console.log(result);
console.log(Array.isArray(result));

str = "abcdefg"

//  toUpperCase()   将字符串转为大写
//  toLowerCase()   将字符串转为小写
result = str.toUpperCase();
console.log(result);
result = str.toLowerCase();
console.log(result);